package lx;

import java.util.Scanner;

public class demo1 {
    public static void main(String[] args) {
          /*
            需求：
                键盘录入自己心仪的女朋友姓名和年龄。
                姓名的长度在 3 - 10之间，
                年龄的范围为 18 - 40岁,
                超出这个范围是异常数据不能赋值，需要重新录入,一直录到正确为止。
            提示：
                需要考虑用户在键盘录入时的所有 情况。
                比如：录入年龄时超出范围，录入年龄时录入了abc等情况
        */
        Girlfriend g = new Girlfriend();
        Scanner sc = new Scanner(System.in);
        while (true) {
            try {
                System.out.println("请输入你心仪的女朋友姓名");
                String name = sc.nextLine();
                g.setName(name);
                System.out.println("请输入你心仪的女朋友年龄");
                String str = sc.nextLine();
                int age = Integer.parseInt(str);
                g.setAge(age);
                break;//程序前面的只要出现异常就会跳到对应的catch语句体当中
            } catch (NumberFormatException e) {
                System.out.println("输入的年龄格式错误");
            } catch (RuntimeException e) {
                System.out.println("年龄或者名字的范围不对");

            }
        }


    }
}

